package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * 线索错误枚举
 * @author haibin
 */
@Getter
public enum ClueErrorCodeEnum implements ErrorCode {
    API_ERROR_1100100(1100100, "enum.errorCode.msg.api_error_1100100"),
    API_ERROR_1100200(1100200, "enum.errorCode.msg.api_error_1100200"),
    // 线索
    API_ERROR_1100300(1100300, "enum.errorCode.msg.api_error_1100300"),
    //线索阶段
    API_ERROR_1110001(1110001, "enum.errorCode.msg.api_error_1110001"),
    API_ERROR_1110002(1110002, "enum.errorCode.msg.api_error_1110002"),
    API_ERROR_1110003(1110003, "enum.errorCode.msg.api_error_1110003"),
    API_ERROR_1110004(1110004, "enum.errorCode.msg.api_error_1110004"),
    API_ERROR_1110005(1110005, "enum.errorCode.msg.api_error_1110005"),
    API_ERROR_1110006(1110006, "enum.errorCode.msg.api_error_1110006"),
    API_ERROR_1110007(1110007, "enum.errorCode.msg.api_error_1110007"),
    API_ERROR_1110008(1110008, "enum.errorCode.msg.api_error_1110008"),
    API_ERROR_1110009(1110009, "enum.errorCode.msg.api_error_1110009"),
    API_ERROR_1110010(1110010, "enum.errorCode.msg.api_error_1110010"),
    API_ERROR_1110011(1110011, "enum.errorCode.msg.api_error_1110011"),
    API_ERROR_1110012(1110012, "enum.errorCode.msg.api_error_1110012"),
    API_ERROR_1110013(1110013, "enum.errorCode.msg.api_error_1110013"),
    API_ERROR_1110014(1110014, "enum.errorCode.msg.api_error_1110014"),
    API_ERROR_1110015(1110015, "enum.errorCode.msg.api_error_1110015"),
    API_ERROR_1110016(1110016, "enum.errorCode.msg.api_error_1110016"),
    API_ERROR_1110017(1110017, "enum.errorCode.msg.api_error_1110017"),
    API_ERROR_1110018(1110018, "enum.errorCode.msg.api_error_1110018"),
    API_ERROR_1110019(1110019, "enum.errorCode.msg.api_error_1110019"),
    API_ERROR_1110020(1110020, "enum.errorCode.msg.api_error_1110020"),
    API_ERROR_1110021(1110021, "enum.errorCode.msg.api_error_1110021"),
    API_ERROR_1110022(1110022, "enum.errorCode.msg.api_error_1110022"),
    API_ERROR_1110023(1110023, "enum.errorCode.msg.api_error_1110023"),
    API_ERROR_1110024(1110024, "enum.errorCode.msg.api_error_1110024"),
    // 公海线索的业务错误
    API_ERROR_1111001(1111001, "enum.errorCode.msg.api_error_1111001"),
    API_ERROR_1111002(1111002, "enum.errorCode.msg.api_error_1111002"),
    API_ERROR_1111003(1111003, "enum.errorCode.msg.api_error_1111003"),
    API_ERROR_1111004(1111004, "enum.errorCode.msg.api_error_1111004"),
    API_ERROR_1111005(1111005, "enum.errorCode.msg.api_error_1111005"),
    API_ERROR_1111006(1111006, "enum.errorCode.msg.api_error_1111006"),
    API_ERROR_1111007(1111007, "enum.errorCode.msg.api_error_1111007"),
    API_ERROR_1111008(1111008, "enum.errorCode.msg.api_error_1111008"),
    API_ERROR_1111009(1111009, "enum.errorCode.msg.api_error_1111009"),
    //公海池同步的业务错误
    API_ERROR_1111010(1111010, "enum.errorCode.msg.api_error_1111010"),
    API_ERROR_1111011(1111011, "enum.errorCode.msg.api_error_1111011"),
    API_ERROR_1111012(1111012, "enum.errorCode.msg.api_error_1111012"),
    API_ERROR_1111013(1111013, "enum.errorCode.msg.api_error_1111013"),
    ;

    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    ClueErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
